Language Support for Synchronous Parallel Critical Sections
نویسندگان
چکیده
We introduce a new parallel programming paradigm namely synchronous parallel critical sections Such parallel critical sections must be seen in the context of switching between synchronous and asynchronous modes of computation Thread farming allows to gen erate bunches of threads to solve independent subprob lems asynchronously and in parallel Opposed to that synchronous parallel critical sections allow to organize bunches of asynchronous parallel threads to execute cer tain tasks jointly and synchronously We show how the PRAM language Fork can be extended by a construct join supporting parallel critical sections We explain its semantics and implementation and discuss possible
منابع مشابه
Managing irregular remote accesses to distributed shared arrays in a bulk-synchronous parallel programming environment
NestStep is a parallel programming language for the BSP (bulk-synchronous parallel) programming model. In this paper we describe the concept of distributed shared arrays in NestStep and its implementation on top of MPI. In particular, we describe a novel method for runtime scheduling of irregular, direct remote accesses to sections of distributed shared arrays. Our method, which is fully parall...
متن کاملPredictable Synchronisation Algorithms for Asynchronous Critical Sections
Multi-core processors are ubiquitous. Even embedded systems nowadays use processors with multiple cores. Such use cases often impose latency requirements because they interact with physical objects. One consequence is a need for synchronisation algorithms that provide predictable latency, in addition to high throughput. A promising approach are asynchronous critical sections that avoid waiting ...
متن کاملApplication of Support Vector Machine Regression for Predicting Critical Responses of Flexible Pavements
This paper aims to assess the application of Support Vector Machine (SVM) regression in order to analysis flexible pavements. To this end, 10000 Four-layer flexible pavement sections consisted of asphalt concrete layer, granular base layer, granular subbase layer, and subgrade soil were analyzed under the effect of standard axle loading using multi-layered elastic theory and pavement critical r...
متن کاملA BSPlib-style API for Bulk Synchronous Parallel ML
Bulk synchronous parallelism (BSP) offers an abstract and simple model of parallelism yet allows to take realistically into account the communication costs of parallel algorithms. BSP has been used in many application domains. BSPlib and its variants are programming libraries for the C language that support the BSP style. Bulk Synchronous Parallel ML (BSML) is a library for BSP programming with...
متن کاملAn SPMD environment machine for functional BSP programs
A functional data-parallel language called BSML has been designed for programming bulk-synchronous parallel (BSP) algorithms in so-called direct mode. Its aim is to offer predictable and scalable performance for BSP algorithms written as functional programs. The current implementation of BSML is a library and has not been validated w.r.t the language’s formal definition. As a library, it does n...
متن کامل